"""
演示Python正则表达式使用元字符进行匹配
"""
import re

s = "itheima1 @python2 !!666 ## itcast3"
res = re.findall(r'[d-eF-Z3-9]', s) # 字符串前面带上r的标记，表示字符串中转义字符无效
print(res)

# 匹配账号，只能由字母和数字组成，长度限制6到10位
r = '^[0-9a-zA-Z]{6,10}$'
s = '12345_'
print(re.findall(r, s))

# 匹配QQ号，要求纯数字，长度5-11，第一位不为0
r = r'^[1-9][\d]{4,9}$'
s = '2238233777'
print(re.findall(r, s))

# 匹配邮箱地址，只允许qq、163、gmail这三种邮箱地址
r = r'^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$'
s = '223377.a.d.e@163.a.d.e.e.d.d'
print(re.match(r, s))
# print(re.findall(r, s))
